abstract class MotorVehicles {
abstract void brake();
}
interface MoneyFare {
void charge();
}
interface ControlTemperature {
void controlAirTemperature();
}
class Bus extends MotorVehicles implements MoneyFare {
void brake() {
System.out.println("公共汽车使用新式刹车技术");
}
public void charge() {
System.out.println("公共汽车:一元/张,不计算公里数");
}
}
class Taxi extends MotorVehicles implements MoneyFare,
ControlTemperature {
void brake() {
System.out.println("出租车使用盘式刹车技术");
}
public void charge() {
System.out.println("出租车:2元/公里,起价3公里");
}
public void controlAirTemperature() {
System.out.println("出租车安装了Hair空调");
}
}
class Cinema implements MoneyFare,ControlTemperature {
public void charge() {
System.out.println("电影票:门票,十元/张");
}
public void controlAirTemperature() {
System.out.println("电影票安装了中央空调");
}
}
public class Example6_3 {
public static void main (String args[]) {
Bus bus101=new Bus();
Taxi buleTaxi=new Taxi();
Cinema redStarCinema=new Cinema();
MoneyFare fare;
ControlTemperature temperature;
fare=bus101;
bus101.brake();
fare.charge();
fare=buleTaxi;
temperature=buleTaxi;
buleTaxi.brake();
fare.charge();
temperature.controlAirTemperature();
fare=redStarCinema;
temperature=redStarCinema;
fare.charge();
temperature.controlAirTemperature();
}
}
